package com.trinity.uniquefees.domain.po;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.trinity.common.annotation.Excel;
import lombok.Data;
import lombok.ToString;

import java.io.Serializable;
import java.util.Date;

/**
 * 缴费项目-学生对象 uf_pay_list_stu
 * 暂未使用 与类 UfStudentBook 重复
 * @author trinity
 * @date 2024-02-23
 */
@Deprecated
@Data
@ToString
@TableName(value = "uf_pay_list_stu")
public class PayListStu implements Serializable {

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;

    /**
     * 业务id
     */
    @TableField(value = "id")
    private Long id;

    /**
     * 状态（0正常 1停用）
     */
    @Excel(name = "状态", readConverterExp = "0=正常,1=停用")
    private String status;

    /**
     * 删除标志
     */
    @TableField(value = "del_flag")
    private String delFlag;

    /**
     * 缴费项目
     */
    @TableField(value = "list_id")
    private String listId;

    /**
     * 购买学生
     */
    @TableField(value = "stu_id")
    private String stuId;

    /**
     * 缴费项目
     */
    @Excel(name = "缴费项目")
    @TableField(value = "item_id")
    private String itemId;

    /**
     * 预留字段
     */
    @Excel(name = "预留字段")
    @TableField(value = "last_one")
    private String other1;

    /**
     * 预留字段
     */
    @Excel(name = "预留字段")
    @TableField(value = "other2")
    private String other2;

    /**
     * 预留字段
     */
    @Excel(name = "预留字段")
    @TableField(value = "other3")
    private String other3;


    /**
     * 创建者
     */
    @TableField(value = "create_by")
    private String createBy;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField(value = "create_time")
    private Date createTime;

    /**
     * 更新者
     */
    @TableField(value = "update_by")
    private String updateBy;

    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField(value = "update_time")
    private Date updateTime;


}
